Performance Modeling of UML-Based Software Specifications: A Comparative Study
نویسنده
چکیده
Assessing software quality attributes is one of the most sought-after topics in recent software engineering research literature. Performance characteristics of the software systems, responsiveness and scalability in particular, are of the most important attributes determining the software quality. The ability to assess the software performance as early as possible in the software life cycle is highly desirable. It would be less costly to detect and rectify performance problems in the software architectural design. In the recent years, the Unified Modeling Language (UML) is becoming the de-facto standard for software development. This success is due to its capability to provide different views of the software, resulting in a clearer understanding. Performance analysis of software specifications modeled in UML is drawing much attention in both industry and research communities. A wide-array of approaches has been introduced over the last few years to address this problem. In this paper we present the major trends in performance modeling of UML-based software specifications over the last two years in particular. Throughout this paper, we compare these approaches in terms of their applicability, limitations, generality and deficiencies. Our objective is to highlight future research areas and to compile a set of recommended strategies to better enhance current methodologies.
منابع مشابه
Applying the UML Performance Profile: Graph Grammar-Based Derivation of LQN Models from UML Specifications
The Object Management Group (OMG) is in the process of defining a UML Profile for Schedulability, Performance and Time that will enable the construction of models for making quantitative predictions regarding these characteristics. The paper proposes a graph-grammar based method for transforming automatically a UML model annotated with performance information into a Layered Queueing Network (LQ...
متن کاملFrom Natural Language Software Specifications to UML Class Models
Software specifications are typically captured in natural languages and then software analysts manually analyzed and produce the software models such class models. Various approaches, frameworks and tool have been presented for automatic translation of software models such as CM-Builder, ReBuilder, NL-OOML, GOOAL, etc. However, the experiments with these tools show that they do not provide with...
متن کاملSimulation-Based Performance Modeling of UML Software Architectures
Quantitative analysis of software systems is being recognized as an important issue in the software development process. Performance analysis can help to address quantitative system analysis from the early stages of the software development life cycle, e.g, to compare design alternatives or to identify system bottlenecks. Early identification of performance problems is desirable as the cost of ...
متن کاملAn improved framework for evaluating the reliability of component-based software from UML specifications
Early assessment of software quality attributes, such as reliability and performance is receiving wide attention in the research community. Specifying software in UML notations gives a boost to these efforts since UML artifacts are often representative of software in the very early stages of the development life cycle, and they continue to be used throughout the development process. In this pap...
متن کاملFrom Specifications in Z and UML through Refinement to Implementation in Java: A Comparative Study on the use of Relationships(1)
Background A brief background on specification and refinement in Z and UML is given. An introduction on relationships is provided. Methods This paper provides two examples that illustrate parts of the software life cycle processes of specification, refinement and implementation for the use of relationships in an object-oriented environment. Part of a software system is specified in Z and UML, r...
متن کامل